--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
Node / ReticulumProjects / MeshChatX.git / files / scripts / ci / github-prune-electron-dist-staging.sh
Displaying Raw • Download
scripts/ci/github-prune-electron-dist-staging.sh e41daa5b65e07a5baa1aaad32d97f90482f1cd1c (e41daa5b) Text, 1.75 KB
T8b949e#!/usr/bin/env bash
T8b949e# Remove electron-builder staging directories under dist/ (unpacked app trees).
T8b949e# Installers (.exe, .dmg, .blockmap, latest.yml, etc.) stay at dist/ root for CI artifacts and releases.
Tffa657set -euo pipefail
Te6edf3ROOTTff7b72=Ta5d6ff"Tff7b72$(Tffa657cd Ta5d6ff"Tff7b72$(dirname Ta5d6ff"Te6edf3$0Ta5d6ff"Tff7b72)Ta5d6ff/../..Ta5d6ff" Tff7b72&& Tffa657pwdTff7b72)Ta5d6ff"
Tffa657cd Ta5d6ff"Te6edf3$ROOTTa5d6ff"
Tff7b72if Tff7b72[Tff7b72[ ! -d dist Tff7b72]Tff7b72]Tb4b4b4; Tff7b72then
Tffa657exit T79c0ff0
Tff7b72fi
promote_installers_from_stagingTff7b72(Tff7b72) Tff7b72{
Tffa657local Te6edf3stagingTff7b72=Ta5d6ff"Te6edf3$1Ta5d6ff"
Tffa657local file dest base
Tff7b72while Te6edf3IFSTff7b72= Tffa657read -r -d Ta5d6ff'' fileTb4b4b4; Tff7b72do
Te6edf3baseTff7b72=Ta5d6ff"Tff7b72$(basename Ta5d6ff"Te6edf3$fileTa5d6ff"Tff7b72)Ta5d6ff"
Te6edf3destTff7b72=Ta5d6ff"Ta5d6ffdist/Tffd700${Te6edf3baseTffd700}Ta5d6ff"
Tff7b72if Tff7b72[Tff7b72[ -e Ta5d6ff"Te6edf3$destTa5d6ff" Tff7b72]Tff7b72]Tb4b4b4; Tff7b72then
Tffa657echo Ta5d6ff"Ta5d6ffgithub-prune-electron-dist-staging.sh: keeping existing dist/Tffd700${Te6edf3baseTffd700}Ta5d6ff"
rm -f Ta5d6ff"Te6edf3$fileTa5d6ff"
Tff7b72continue
Tff7b72fi
Tffa657echo Ta5d6ff"Ta5d6ffgithub-prune-electron-dist-staging.sh: promoting Tffd700${Te6edf3stagingTffd700}Ta5d6ff/Tffd700${Te6edf3baseTffd700}Ta5d6ff -> dist/Tffd700${Te6edf3baseTffd700}Ta5d6ff"
mv -f Ta5d6ff"Te6edf3$fileTa5d6ff" Ta5d6ff"Te6edf3$destTa5d6ff"
Tff7b72done < <Tff7b72(
find Ta5d6ff"Te6edf3$stagingTa5d6ff" -maxdepth T79c0ff1 -type f Tffea00\( Tffea00\
-name Ta5d6ff'*.dmg' -o Tffea00\
-name Ta5d6ff'*.blockmap' -o Tffea00\
Tffea00\( -name Ta5d6ff'*.zip' ! -name Ta5d6ff'library.zip' Tffea00\) -o Tffea00\
Tffea00\( -name Ta5d6ff'*.yml' ! -name Ta5d6ff'*.so.yml' Tffea00\) -o Tffea00\
Tffea00\( -name Ta5d6ff'*.yaml' ! -name Ta5d6ff'*.so.yaml' Tffea00\) Tffea00\
Tffea00\) -print0
Tff7b72)
Tff7b72}
Tff7b72for name Tff7b72in win-unpacked linux-unpacked mac mac-arm64 mac-x64 mac-universal mac-universal-x64-temp mac-universal-arm64-tempTb4b4b4; Tff7b72do
Tff7b72if Tff7b72[Tff7b72[ -e Ta5d6ff"Ta5d6ffdist/Tffd700${Te6edf3nameTffd700}Ta5d6ff" Tff7b72]Tff7b72]Tb4b4b4; Tff7b72then
promote_installers_from_staging Ta5d6ff"Ta5d6ffdist/Tffd700${Te6edf3nameTffd700}Ta5d6ff"
Tffa657echo Ta5d6ff"Ta5d6ffgithub-prune-electron-dist-staging.sh: removing dist/Tffd700${Te6edf3nameTffd700}Ta5d6ff"
rm -rf Ta5d6ff"Ta5d6ffdist/Tffd700${Te6edf3nameTffd700}Ta5d6ff"
Tff7b72fi
Tff7b72done
Tff7b72while Te6edf3IFSTff7b72= Tffa657read -r -d Ta5d6ff'' strayTb4b4b4; Tff7b72do
Tffa657echo Ta5d6ff"Ta5d6ffgithub-prune-electron-dist-staging.sh: removing stray dist/Tff7b72$(basename Ta5d6ff"Te6edf3$strayTa5d6ff"Tff7b72)Ta5d6ff"
rm -f Ta5d6ff"Te6edf3$strayTa5d6ff"
Tff7b72done < <Tff7b72(
find dist -maxdepth T79c0ff1 -type f Tffea00\( -name Ta5d6ff'library.zip' -o -name Ta5d6ff'*.so.yml' Tffea00\) -print0 T79c0ff2>/dev/null Tff7b72|| Tffa657true
Tff7b72)
──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────